package org.jetlinks.community.device.entity;

import lombok.Data;
import org.jetlinks.community.device.enums.ProtocolType;

@Data
public class LiveStreamParam {

    private String cameraIndexCode;
    /**
     * 	码流类型，0:主码流
     * 1:子码流
     * 2:第三码流
     * 参数不填，默认为主码流
     */
    private Integer streamType = 0;

    /**
     * 详见：
     * @see  org.jetlinks.community.device.enums.ProtocolType
     */
    private String protocol = ProtocolType.hls.getValue();

    /**
     * 传输协议（传输层协议），0:UDP
     * 1:TCP
     * 默认是TCP
     * 注：GB28181 2011及以前版本只支持UDP传输
     */
    private Integer transmode = 1;


    /**
     * 输出码流转封装格式，“ps”:PS封装格式、“rtp”:RTP封装协议。当protocol=rtsp时生效，且不传值时默认为RTP封装协议。
     */
    private String streamform = "rtp";
}
